/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}
img{
    border: 0;
}
body { 	 
    font: 13px/25px Arial, Helvetica, sans-serif;
    color:#484848;
    min-width:1080px;
    /*font-style:italic;*/
    background: #F2F2F2;
}
/*.ic {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}*/
/***********************************************************************/
a {
    text-decoration:none; 
    cursor:pointer;
    text-decoration:none; 
}
a:hover {
    text-decoration:none;
}

.button {
    background:url(../images/button.png) 0 0 no-repeat; 
    color:#000; font-size:24px; line-height:30px; 
    display:inline-block; 
    padding: 2px 0 5px 43px;
}
.button:hover {
    color:#579700;
}

.link {
    color:#ff9000; 
    text-decoration:none; 
}
.link:hover {
    text-decoration:underline;
}

.link-2 {
    font-family: 'Lato', sans-serif; 
    font-weight:300; 
    font-style:italic; 
    color:#ff9000; 
    font-size:20px; 
    line-height:25px; 
    text-decoration:none;
}
.link-2:hover {
    text-decoration:underline;
}


.text-1 {
    font-weight:normal; 
    color:#000; 
    font-size:60px; 
    line-height:72px;
}
.text-1 strong {
    font-weight:normal;
    margin-top:-32px; 
    display:block;
}
.text-2 {
    font-family: 'Lato', sans-serif; 
    font-weight:300; 
    font-style:italic;
    color:#484848; 
    font-size:21px; 
}

.text-3 {
    font-weight:normal; 
    color:#484848; 
    font-size:30px; 
}
.text-3 span {
    color:#ff9000;
}
.text-4 {
    font-family: 'Lato', sans-serif; 
    font-weight:300; 
    font-style:italic;
    color:#484848; 
    font-size:20px; 
    line-height:18px; 
    letter-spacing:-1px;
}
.text-5 {
    font-family: 'Lato', sans-serif; 
    font-weight:normal; 
    font-style:italic;
    color: #444444; 
    font-size:15px; 
    line-height:12px; 
    letter-spacing:-1px;
}

h2 { font-size:31px; line-height:40px; color:#000; font-weight:normal; }

/* clase list-1 para ul */
ul {
    margin:0;
    padding:0;
    list-style-image:none;
}
ul.list-1 li {
    padding:0px 0 0px 25px; line-height:25px; background:url(../images/marker.png) 0 5px no-repeat;}
ul.list-1 li a { color:#484848; }
ul.list-1 li a:hover {color:#457c00;}


/*********************************header*************************************/
header{ 
    width:100%; 
    /*background: url(../images/header-bg.png);*/ 
    background: url(../images/header-bg.png) no-repeat; 
    background-position: 0 0;
    background-repeat:no-repeat;
    background-color: #2C2D31
}
header>div {width:100%; background:  url(../images/header-bg-shadow.png) 0 bottom repeat-x; padding-bottom:17px;}
header>div>div {width:960px; margin:0 auto;}
h1 {display:inline-block; z-index:1111; margin:16px 0px 0 10px; position:relative; float:left;}

nav {display:inline-block; z-index:1111; position:relative; float:right;}


ul.menu {
    margin:28px 10px 0px 0px; 
    display:inline-block;
}
ul.menu li {
    float:left;
    line-height:30px; 
    margin:0px 0px 0px 48px;
    list-style: none;
}
ul.menu li:hover, ul.menu li.current {}
ul.menu li a {
    font-size:16px; 
    line-height:30px; 
    color:#f2f2f2; 
    display:inline-block; 
}
ul.menu li a:hover , ul.menu li.current a { 
    color:#ff9000; 
}

/*********************************content*************************************/
#content {width:100%;padding:0px 0px 48px 0; background:#f2f2f2;}

.box-1 {overflow:hidden; padding:40px 0 34px;}
.box-1 img {float:left; margin-top:-3px;}
.box-1 h2 {margin-bottom:8px;}



.box-3 {overflow:hidden; padding:12px 0 0 0;}
.box-3>div { width:180px; float:left; margin-right:25px;}
.box-3>div a.link-2 {display:inline-block; margin:15px 0 6px 0;}

.box-4 {}
.date {overflow:hidden;}
.date strong {
    display:inline-block; 
    background:url(../images/date.png) 0 0 no-repeat; 
    width:51px; 
    height:53px; 
    float:left; 
    margin-right:5px;
    font-weight:normal; 
    color:#000; 
    font-size:20px; 
    line-height:60px; 
    text-align:center;}
.date span {font-family: 'Lato', sans-serif; font-weight:300; font-style:italic; color:#000; font-size:20px; line-height:24px; display:inline-block; overflow:hidden; margin-top:21px;}

.box-5 {overflow:hidden; padding-top:8px;}
.box-5 img {margin:4px 10px 0 0;}

.box-6 {overflow:hidden; margin-top:13px;}
.box-6>div { width:290px; float:left; margin-right:35px;}
.box-6 a.link-2 {display:inline-block; margin-bottom:3px;}

.box-7 {overflow:hidden; margin-top:10px;}
.box-7>div { width:290px; float:left; margin-right:35px;}
.box-7 a.link-2 {display:inline-block; margin-bottom:3px;}

/****************************footer************************/
footer {
    width:950px; 
    overflow:hidden; 
    margin: auto; 
    padding:5px 0px 20px 0; 
}
footer p {
    float:left; 
    text-align:center; 
    width:100%; 
}


.Ae_linktree_ul li.Ae_linktree_home {
    margin: 0;
    padding: 0;
}
.Ae_linktree_ul li {
    color: #216994;
    float: left;
    height: 28px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

/* CLASES NUEVAS */
.contacto{
    border: 1px solid #CED5D7;
    border-radius: 6px;
    padding: 20px 40px 35px;
    background-color: white;
    box-shadow: 0px 5px 10px #B5C1C5, 0 0 0 10px #EEF5F7 inset;
}
.contacto label{
    display: block;
    font-weight: bold;
}

.cajaTexto{
    padding: 7px 6px;
    border: 1px solid #CED5D7;    
    box-shadow:0 0 0 3px #EEF5F7;
    margin: 5px 0;
}
.cajaTexto:focus{
    outline: none;
    box-shadow:0 0 0 3px #dde9ec;
}


.btnSbmt{
    border:1px solid #ffad41;
    -webkit-box-shadow: #B4B5B5 1px 1px 1px  ;
    -moz-box-shadow: #B4B5B5 1px 1px 1px ; 
    box-shadow: #B4B5B5 1px 1px 1px  ; 
    font-size:14px;font-family:arial, helvetica, sans-serif; 
    padding: 8px 8px 8px 8px; 
    text-decoration:none; 
    display:inline-block;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
    font-weight:bold; color: #FFFFFF;
    background-color: #FFC579; background-image: -webkit-gradient(linear, left top, left bottom, from(#FFC579), to(#FF9900));
    background-image: -webkit-linear-gradient(top, #FFC579, #FF9900);
    background-image: -moz-linear-gradient(top, #FFC579, #FF9900);
    background-image: -ms-linear-gradient(top, #FFC579, #FF9900);
    background-image: -o-linear-gradient(top, #FFC579, #FF9900);
}

.btnSbmt:hover{
    border:1px solid #ff9913;
    background-color: #ffaf46; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffaf46), to(#cc7a00));
    background-image: -webkit-linear-gradient(top, #ffaf46, #cc7a00);
    background-image: -moz-linear-gradient(top, #ffaf46, #cc7a00);
    background-image: -ms-linear-gradient(top, #ffaf46, #cc7a00);
    background-image: -o-linear-gradient(top, #ffaf46, #cc7a00);
    cursor: pointer;
}

.btnGreen {
    -moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
    background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
    background-color:#9dce2c;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    border-radius:6px;
    border:1px solid #83c41a;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:1px 1px 0px #689324;
}.btnGreen:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
    background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
    background-color:#8cb82b;
}.btnGreen:active {
    position:relative;
    top:1px;
}

.btnCancel {
    -moz-box-shadow:inset 0px 1px 0px 0px #fcf8f2;
    -webkit-box-shadow:inset 0px 1px 0px 0px #fcf8f2;
    box-shadow:inset 0px 1px 0px 0px #fcf8f2;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fae4bd), color-stop(1, #eac380) );
    background:-moz-linear-gradient( center top, #fae4bd 5%, #eac380 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fae4bd', endColorstr='#eac380');
    background-color:#fae4bd;
    border:1px solid #eeb44f;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
}.btnCancel:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eac380), color-stop(1, #fae4bd) );
    background:-moz-linear-gradient( center top, #eac380 5%, #fae4bd 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eac380', endColorstr='#fae4bd');
    background-color:#eac380;
}.btnCancel:active {
    position:relative;
    top:1px;
}

.campoRequerido{
    color: #A52A2A;
}

.tabla-1{
    width: 100%;
    background-color: white;
}
.tabla-1 td:first-child{
    text-align: right; 
    padding-right: 10px;
}
.tabla-1 td:last-child{
    text-align: left;    
}
.subseccion {
    color:#BF6404;
    font-weight: bold;
    font-size: 14px;
}
.loading{
    background-image:url('../images/loading.gif');
    background-repeat:no-repeat;
    background-size: 25px,25px;
    min-width: 25px;
    min-height: 25px;
    display: inline-block;
    vertical-align: middle;
}
.stateOk{
    background-image:url('../images/dialog-yes.png');
    background-repeat:no-repeat;
    background-size: 25px,25px;
    min-width: 25px;
    min-height: 25px;
    display: inline-block;
    vertical-align: middle;
}
.stateError{
    background-image:url('../images/dialog-no.png');
    background-repeat:no-repeat;
    background-size: 25px,25px;
    min-width: 25px;
    min-height: 25px;
    display: inline-block;
    vertical-align: middle;
}

.alert-box {
    color:#555;
    border-radius:10px;
    padding:10px 36px;
    margin:10px;
    text-align: left;
}
.alert-box span {
    font-weight:bold;
    text-transform:capitalize;
}
.error {
    background:#ffecec url('../images/error.png') no-repeat 10px 15px;    
    border:1px solid #f5aca6;
}
.success {
    background:#e9ffd9 url('../images/success.png') no-repeat 10px 15px;
    border:1px solid #a6ca8a;
}
.warning {
    background:#fff8c4 url('../images/warning.png') no-repeat 10px 15px;
    border:1px solid #f2c779;
}
.notice {
    background:#e3f7fc url('../images/notice.png') no-repeat 10px 15px;
    border:1px solid #8ed9f6;
}


/* Modificaciones para encabezado */
ul, ol {
    padding: 0;
    margin: 0 0 10px 0px;
    display: block;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0 !important;
}

ul {
    list-style-position: inside;
    list-style-type: square;
}
ul ul {
    list-style-type: circle;
}
ul,
ol {
    list-style-position: inside;
}
ul li,
ol li {
    display: list-item;
    font-size: 12px;
    line-height: 20px;
}
ol {
    list-style-type: decimal;
}
ul.unstyled,
ol.unstyled,
.unstyled {
    margin-left: 0;
    list-style: none;
}

ul.dropdown{
    float: right;
    list-style: none;
    list-style-type: none;
    width: 180px;
    border: 0px solid #000;
    margin-top: 10px;
    z-index: 2;
}
ul.dropdown a{
    cursor: pointer;
    color: #565656;
    text-decoration: underline;
    outline: none !Important;
    z-index: 3;
}
ul.dropdown li{
    display: none;
    font-size: 12px;
    z-index: 4;
}
ul.dropdown li.active{
    border: 0px solid #000;
    display: block;
    color: #8c8c8c;
    font-size: 14px;
    padding: 10px;
    color: #565656;
    background: transparent url("../images/dropdown.png") no-repeat;
    background-position:93% 50%;
    z-index: 5;
}

ul.dropdown li a{
    display: block;
    text-decoration: none;
    padding: 8px 8px 8px 10px;
    background: #FFFFFF;
    z-index: 6;
}
ul.dropdown li.last a{
    margin-bottom: 5px;
    border: 0px;
    z-index: 8;
}
ul.dropdown li.first a{
    border: 0px;
    margin-top: 7px;
    z-index: 7;
}
ul.dropdown li a:hover{
    color: #000000;
    padding-left: 11px;
    z-index: 9;
    background-color: #B6CFE8;
}
.arrowDialog{
    display: none;
    height: 12px;
    width: 15px;
    position: absolute;
    margin-left: 85%;
    top: 55px;
    z-index: 25;
    background-position: center;
    background-color: transparent;
    background-image: url('../images/arrowDialog.png');
    background-repeat: no-repeat;
}
#divOpt{
    display:none;
    margin-left: -2px;
    top: 62px;
    background-color: #FFFFFF;
    border: 1px solid #8C8C8C;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 59%;
    height: 110%;
    position: absolute;
    z-index: -20;
}

.img-border {
    border: #fff 4px solid;
}

.divLoading{
    width: 60px;
    height: 30px;    
    background-image: url('../images/loading.gif');
    background-repeat: no-repeat;
    background-size: 30px, 30px;
    background-position: center;
    display: inline-table;  
    float: bottom;
}

#cssmenu {
    padding: 0;
    margin: 0;
    border: 0; }

#cssmenu ul, #cssmenu li {
    list-style: none;
    margin: 0;
    padding: 0; }

#cssmenu ul {
    position: relative;
    z-index: 597; }

#cssmenu ul li {
    min-height: 1px;
    line-height: 1em; }

#cssmenu a {
    display: block;
    text-decoration: none; }

/* Custom CSS Styles */
#cssmenu {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    width: 160px;   
}
#cssmenu ul {
    background: url();
    background-color: #F1F1F1;
    background-image: -webkit-linear-gradient(top, white, whitesmoke);
    background-image: -moz-linear-gradient(top, white, whitesmoke);
    background-image: -o-linear-gradient(top, white, whitesmoke);
    background-image: linear-gradient(white, whitesmoke);
    border: 1px solid #CCC;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
#cssmenu li {
    border-bottom: 1px solid #CCC;
    -moz-box-shadow: 0 1px 0 white;
    -webkit-box-shadow: 0 1px 0 white;
    box-shadow: 0 1px 0 white;
    padding: 1px; }
#cssmenu li:last-child, #cssmenu li.last {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 0 none; }
#cssmenu li.active {
    -moz-box-shadow: 1px 2px 0 -1px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 1px 2px 0 -1px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 2px 0 -1px rgba(0, 0, 0, 0.25);
    background: url();
    background-image: -webkit-linear-gradient(top, #555555, #3b3b3b);
    background-image: -moz-linear-gradient(top, #555555, #3b3b3b);
    background-image: -o-linear-gradient(top, #555555, #3b3b3b);
    background-image: linear-gradient(#555555, #3b3b3b);
    position: relative;
    left: -8px;
    min-width: 170px; }
#cssmenu li.active a {
    border: 1px dashed #6e6e6e;
    border: 1px dashed rgba(255, 255, 255, 0.25);
    border-right: 0 none;
    position: relative;
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
#cssmenu li.active:before, #cssmenu li.active:after {
    content: ''; }
#cssmenu li.active:before {
    z-index: 1;
    width: 0px;
    height: 0px;
    position: absolute;
    left: 0;
    bottom: -5px;
    border-style: solid;
    border-width: 0 8px 5px 0;
    border-color: transparent #222222 transparent transparent; }
#cssmenu li.active:after {
    background: url() no-repeat;
    display: block;
    height: 48px;
    width: 24px;
    position: absolute;
    right: -24px;
    top: 0px;
    z-index: 1; }
#cssmenu a {
    border: 1px solid transparent;
    color: #444;
    height: 42px;
    line-height: 40px;
    padding: 0 12px;
    text-align: right;
    text-overflow: ellipsis; }

.opaco{
    opacity:0.6; 
    filter:alpha(opacity=60);
}

#sortable { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    width: 700px; 
}
#sortable li { 
    margin: 3px 3px 3px 0; 
    padding: 1px; 
    float: left; 
    width: 150px; 
    height: 140px; 
    font-size: 4em; 
    text-align: center; 
}

.imgClare {
    opacity:0.3;
    filter:alpha(opacity=30); /* For IE8 and earlier */    
}
.imgClare:hover{
    opacity:1.0;
    filter:alpha(opacity=100); /* For IE8 and earlier */
    cursor: pointer;
}

.imgDirectionMap{
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../images/bullet_right.png);
    background-size: 10px 15px;
    vertical-align: middle;
}

.map{
    background-color: #e6e6e6; 
    margin: 20px 0px 0px 140px; 
    float: left;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 230px;
    min-height: 20px;
    overflow: hidden;
    background: url(../images/new_arrow.png) no-repeat 100% 50% ;
    border: 1px solid #CED5D7;
    outline: none;
    box-shadow: 0 0 0 3px #EEF5F7;
    vertical-align: middle;
    cursor: pointer;
    text-indent: 15px;
    padding: 1px;
    -webkit-appearance: none;

}

select focus{
    box-shadow: 0 0 0 3px #DDE9EC;
}

#livepreview_dialog
{   
    padding:0px;
    height:200px;
    width:300px;
    background-color:#fff;
    background-image:url('../images/icon_loading.gif');
    background-repeat:no-repeat;
    background-position:center center;
    position:absolute;
    border:solid 5px #999;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius:5px;
}

#livepreview_dialog.left:after, #livepreview_dialog.left:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#livepreview_dialog.right:before {
    left: 0px;
    margin-left:-45px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #999;
    border-width: 20px;
    top: 50%;
    margin-top: -20px;
}


#livepreview_dialog.left:after {
    right:0;
    margin-right:-45px;
    border-left-color: #999;
    border-width: 20px;
    top: 50%;
    margin-top: -20px;
}

#livepreview_iframe {
    box-shadow: inset 5px 5px 10px #666;
    -moz-box-shadow: inset 5 5px 10px #666;
    -webkit-box-shadow: inset 5 5px 10px #666;

}